package com.kalix.training.videos.api.biz;

import com.kalix.framework.core.api.biz.IBizService;
import com.kalix.framework.core.api.persistence.JsonData;
import com.kalix.framework.core.api.persistence.JsonStatus;
import com.kalix.training.videos.api.dto.VideosTreeDTO;
import com.kalix.training.videos.entities.VideosBean;

public interface IVideosBeanService extends IBizService<VideosBean> {

    /**
     * 批量审核
     * @param entityIds
     * @return
     */
     void doBatchAudit(String entityIds, JsonStatus jsonStatus);

    // 显示所有视频信息
    JsonData getVideos(Integer page,Integer limit, String jsonStr);
    //  添加时获取院系信息及院系下的课程信息（以el-select选择器需要的形式返回数据）
    JsonData getDDidBySelect(long did);
    //  根据课程cid查询所有视频信息
    JsonData getVideosByCid(long cid);
    //  根据视频vid查询视频点击量hits
    JsonStatus getVideosByid(long id);
    // 获取所有章节信息
    VideosTreeDTO getVideosByVid(Long vid, Long cid, String audit);
    // 删除视频节点以及子节点的功能
    JsonStatus deleteAllVideos(long id);

    // 客户端上次视频
    int uploadVideoById(long id,String videoUrl);
    // 客户端删除视频
    int deleteVideoById(long id);
}
